/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.treinamento.collections.collections;

import com.treinamento.collections.comparableComparator.Item;
import com.treinamento.collections.comparableComparator.ItemMaiorNomeComparator;
import com.treinamento.collections.comparableComparator.ItemValorComparator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 *
 * @author felipe
 */
public class TesteCollections {
    
    public static void imprimeItens(List<Item> listItem){
         for (Item item : listItem){
            System.out.println("Codigo: "+item.getCodigo());
            System.out.println("Descricao: "+item.getDescricao());
            System.out.println("Valor: "+item.getValor());
            System.out.println("\n");
        }
    }
    
    public static void main(String args[]){
        List<Item> listItem = new ArrayList<Item>();
        
        for (int i = 1 ; i <= 100 ; i++){
            Item item = new Item();
            item.setCodigo(i);
            item.setDescricao("Item "+i);
            item.setValor(i*10);
            listItem.add(item);
        }
        
        
        Collections.sort(listItem, new ItemValorComparator());
        
        imprimeItens(listItem);
        
        Collections.sort(listItem, new ItemMaiorNomeComparator());
        
        imprimeItens(listItem);
        
    }
}
